package main

import (
	"fmt"
	"google.golang.org/protobuf/proto"
	"ms-proto/service"
)

func main() {
	fmt.Println("hello grpc")
	user := &service.User{
		Username: "hello",
		Age:      10,
	}
	// 把内容进行序列化
	res, err := proto.Marshal(user)
	if err != nil {
		panic(err)
	}
	fmt.Println(res) // [10 5 104 101 108 108 111 16 10]
	// 这里可以看到序列化以后的数据,不方便读取,但是传输快捷

	// 反序列化
	newUser := &service.User{}
	err = proto.Unmarshal(res, newUser)
	if err != nil {
		panic(err)
	}
	fmt.Println(newUser) // username:"hello" age:10
	// 这里是反序列化以后的数据,可以进行读取使用
}
